#include <stdio.h>
// 运算符 优先级， 结合性（右结合）， 分目

int main()
{
#if 0
    int a;
    int b;
    int sum;
    sum = a + b;
    sum = (a + b) * (a + b);
#endif

#if 0
    int a, b, c, d, e;
    a = b = c = d = e = 5;
    printf("a = %d b = %d c = %d d = %d e = %d\n", a, b, c, d, e);

    // 任何表达式都是有值的
    c = (a=b) + (b=c);
    printf('c = %d\n',c);


    a++;
    a+b;
    a>b ? c : d;
    printf("Hello World!\n");
#endif

    // 复合运算符，本质是一种简洁的需要
    int a = 2;
    int b = 3;

//    a += b;       //    a = a + b;
//    printf("a = %d\n",a );

    a *= b + 4;     // a = a*(b+4)
    printf("a = %d\n",a );


    return 0;
}
